package org.nyt.medicalstore.service;

import org.nyt.medicalstore.model.Inventory;
import java.util.List;


public interface InventoryService {
    Inventory saveInventory(Inventory inventory);
    Inventory getInventoryById(Long id);
    List<Inventory> getAllInventories();
    void deleteInventory(Long id);
    
    // 获取库存不足的药品列表
    List<Inventory> getLowStockDrugs();
    
    // 获取即将过期的药品列表
    List<Inventory> getExpiringDrugs();
    
    // 获取指定天数内即将过期的药品列表
    List<Inventory> getExpiringDrugsByDays(int days);
    
    // 更新库存数量
    Inventory updateQuantity(Long id, Integer quantity);
    
    // 更新最小库存预警数量
    Inventory updateMinQuantity(Long id, Integer minQuantity);
    
    // 更新过期预警天数
    Inventory updateExpiryWarningDays(Long id, Integer days);
} 